﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Sistema_Totem.Presentacion.Contrato.Requerimientos;
using Sistema_Totem.Clases;
using Sistema_Totem.Clases.Fabricas;
using System.Web.UI.WebControls;
using System.Data;

namespace Sistema_Totem.Presentacion.Presentador.Requerimientos
{
    public class PresentadorVerDestallesRequerimiento
    {
        #region Atributos

        /// <summary>
        /// Instancia del Contrato IContratoVerDetalleRequerimiento.
        /// </summary>
        private IContratoVerDetallerequerimiento _iContratoVerDetalle;
        
        #endregion Atributos

        #region Constructor

        public PresentadorVerDestallesRequerimiento
            (IContratoVerDetallerequerimiento iContratoVerDetalle)
        {
            _iContratoVerDetalle = iContratoVerDetalle;
        }

        #endregion Constructor

        #region Metodos

        #region Pintar Detalles GV

        /// <summary>
        /// Metodo que pinta el gridvied del requerimiento
        /// (controles y contenidos).
        /// </summary>
        /// <param name="sessionR"></param>
        public void PintarDetalles(object sessionR)
        {
            DataTable tabla = new DataTable();
            tabla.Columns.Add("Elemento", typeof(string));
            tabla.Columns.Add("Contenido", typeof(string));

            Entidad requeP = FabricaEntidad.NuevoRequerimiento();
            string elemento = null;
            string contenido = null;
                foreach (Seccion _seccion in ((Requerimiento)sessionR).ListaSeccion)
                {
                    foreach (ElementoControl _ele in _seccion.ListaControl)
                    {
                        elemento = _ele.Nombre;
                        contenido = _ele.Contenido;
                        tabla.Rows.Add(elemento, contenido);
                    }
                }
            //Seteamos el gridview con el datatable del requerimiento.
            _iContratoVerDetalle.GVBuscarRequerimiento.DataSource =
                tabla;
            _iContratoVerDetalle.GVBuscarRequerimiento.DataBind();
        }
        #endregion Pintar Detalles GV

        #endregion Metodos
    }
}